//! \file Sequence_TODO.h
//! \brief Defines the <code>fullsail_ai::fundamentals::Sequence</code> class.
//! \author Jeremiah Blanchard

#include <queue>
#include <stack>
#include "Sequence.h"

namespace fullsail_ai { namespace fundamentals {

	Sequence::Sequence(char const* _description) : Behavior(_description)
	{
	}

	bool Sequence::run(void (*dataFunction)(Behavior const*), void* context)
	{
		for(unsigned int i = 0; i < children.size(); ++i)
		{
			if(!children.at(i)->run(dataFunction, context))
			{
				return false;
			}
		}

		dataFunction(this);
		return true;
	}


}}  // namespace fullsail_ai::fundamentals
